package com.fand.platform.authority.service;

import com.fand.cache.support.CacheEvictSupport;

/**
 * 权限服务
 * 
 * @author yaoHT
 */
public interface AuthorityService extends CacheEvictSupport {
	String BEAN_ID = "com.fand.platform.authority.service.AuthorityService";

	String CACHE_NAME = AuthorityService.BEAN_ID + "Cache";

	/**
	 * 获取：导航服务
	 * 
	 * @return 导航服务
	 */
	NavigationService getNavigationService();

	/**
	 * 获取：资源服务
	 * 
	 * @return 资源服务
	 */
	ResourceService getResourceService();

	/**
	 * 获取：角色服务
	 * 
	 * @return 角色服务
	 */
	RoleService getRoleService();

	/**
	 * 获取：用户组服务
	 * 
	 * @return 用户组服务
	 */
	UserGrService getUserGrService();

	/**
	 * 获取：验证规则服务
	 * 
	 * @return 验证规则服务
	 */
	ValidateRuService getValidateRuService();
}